package shujia.day19;
/*
jdk1.5之后java提供了一个关键字 eunm 表示枚举类
    1. 将枚举相关的对象放在开头
    SPRING("春天", "春暖花开")

    2. 创建枚举类的属性(成员遍历)，必须是作为私有常量出现

    3. 必须将构造方法私有化，这是为了保证类的对象是有限个的目的

    4. 提供公共的获取属性的方法

    5. 重写toString()方法

 */

enum Season2{
    //如果使用enum定义一个枚举类的话，必须将有限个对象放在类中的第一部分
    SPRING("春天","鸟语花香"), // public static final Season SPRING = new Season("春天","鸟语花香");
    SUMMER("夏天","夏日炎炎"),
    AUTUMN("秋天","秋风萧瑟"),
    WINTER("冬天","银装素裹");

    private String name;
    private String info;

    private Season2(String name, String info) {
        this.name = name;
        this.info = info;
    }



    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    @Override
    public String toString() {
        return "Season{" +
                "name='" + name + '\'' +
                ", info='" + info + '\'' +
                '}';
    }
}


public class EnumDemo2 {
    public static void main(String[] args) {
        Season2 summer = Season2.SUMMER;
        System.out.println(summer);
    }
}
